package co.edu.udistrital.audiomixer;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.texo.model.ModelFactory;
import org.eclipse.emf.texo.model.ModelPackage;
import org.eclipse.emf.texo.model.ModelResolver;
import org.eclipse.emf.texo.utils.ModelUtils;
import co.edu.udistrital.audiomixer.entidad.Composicion;
import co.edu.udistrital.audiomixer.entidad.Pista;
import co.edu.udistrital.audiomixer.entidad.Proyecto;
import co.edu.udistrital.audiomixer.entidad.Usuario;

/**
 * The <b>Package</b> for the model '<em><b>audiomixer</b></em>'. It contains
 * initialization code and access to the Factory to instantiate types of this
 * package.
 * 
 * <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc -->
 * 
 * <!-- end-model-doc -->
 * 
 * @generated
 */
public class AudiomixerModelPackage extends ModelPackage {

	/**
	 * Is set when the package has been initialized.
	 * 
	 * @generated
	 */
	private static boolean isInitialized = false;

	/**
	 * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final String NS_URI = "http://audiomixer/1.0";

	/**
	 * The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @generated
	 */
	public static final AudiomixerModelFactory MODELFACTORY = new AudiomixerModelFactory();

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int COMPOSICION_CLASSIFIER_ID = 0;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int COMPOSICION_USUARIOS_FEATURE_ID = 0;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int COMPOSICION_NOMBRE_FEATURE_ID = 2;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int COMPOSICION_ID_FEATURE_ID = 1;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_CLASSIFIER_ID = 1;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_ID_FEATURE_ID = 0;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_IDENTIFICACION_FEATURE_ID = 1;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_PASSWORD_FEATURE_ID = 2;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_PROYECTOS_FEATURE_ID = 3;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_NOMBRE_FEATURE_ID = 4;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int USUARIO_CORREO_FEATURE_ID = 5;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_CLASSIFIER_ID = 3;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_ID_FEATURE_ID = 0;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_NOMBRE_FEATURE_ID = 1;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_COMPASNUMERADOR_FEATURE_ID = 2;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_COMPASDENOMINADOR_FEATURE_ID = 3;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_PISTAS_FEATURE_ID = 4;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PROYECTO_USUARIOSPROYECTO_FEATURE_ID = 5;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_CLASSIFIER_ID = 2;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_ID_FEATURE_ID = 0;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_DESCRIPCION_FEATURE_ID = 1;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_FUENTE_FEATURE_ID = 2;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_VOLUMEN_FEATURE_ID = 3;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_GANANCIA_FEATURE_ID = 4;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_ORDEN_FEATURE_ID = 5;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_TIEMPO_FEATURE_ID = 6;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_TIEMPOINICIO_FEATURE_ID = 7;

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final int PISTA_USUARIOCARGA_FEATURE_ID = 8;

	/**
	 * The static member with the instance of this {@link ModelPackage}. <!--
	 * begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @generated
	 */
	public static final AudiomixerModelPackage INSTANCE = initialize();

	/**
	 * Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an initialized instance of this class
	 * 
	 * @generated
	 */
	public static AudiomixerModelPackage initialize() {

		if (isInitialized) {
			return (AudiomixerModelPackage) ModelResolver.getInstance()
					.getModelPackage(NS_URI);
		}

		final AudiomixerModelPackage modelPackage = new AudiomixerModelPackage();

		ModelResolver.getInstance().registerModelPackage(modelPackage);

		// read the model from the ecore file, the EPackage is registered in the
		// EPackage.Registry
		// see the ModelResolver getEPackageRegistry method
		ModelUtils.readEPackagesFromFile(modelPackage);

		isInitialized = true;

		// force the initialization of the EFactory proxy
		modelPackage.getEPackage();

		// register the relation between a Class and its EClassifier
		ModelResolver.getInstance().registerClassModelMapping(
				Composicion.class, modelPackage.getComposicionEClass(),
				modelPackage);
		ModelResolver.getInstance().registerClassModelMapping(Usuario.class,
				modelPackage.getUsuarioEClass(), modelPackage);
		ModelResolver.getInstance().registerClassModelMapping(Proyecto.class,
				modelPackage.getProyectoEClass(), modelPackage);
		ModelResolver.getInstance().registerClassModelMapping(Pista.class,
				modelPackage.getPistaEClass(), modelPackage);

		// and return ourselves
		return modelPackage;
	}

	/**
	 * Returns the {@link ModelFactory} of this ModelPackage. <!--
	 * begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return the {@link AudiomixerModelFactory} instance.
	 * @generated
	 */
	@Override
	public AudiomixerModelFactory getModelFactory() {
		return MODELFACTORY;
	}

	/**
	 * Returns the nsUri of the {@link EPackage} managed by this Package
	 * instance. <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return the nsUri of the EPackage
	 * @generated
	 */
	@Override
	public String getNsURI() {
		return NS_URI;
	}

	/**
	 * Returns the name of the ecore file containing the ecore model of the
	 * {@link EPackage} managed here. <!-- begin-user-doc --> <!-- end-user-doc
	 * -->
	 * 
	 * @return the name of the ecore file
	 * @generated
	 */
	@Override
	public String getEcoreFileName() {
		return "audiomixer.ecore";
	}

	/**
	 * Returns the {@link EClass} '<em><b>Composicion</b></em>'. <!--
	 * begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EClass} '<em><b>Composicion</b></em>'
	 * @generated
	 */
	public EClass getComposicionEClass() {
		return (EClass) getEPackage().getEClassifiers().get(
				COMPOSICION_CLASSIFIER_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Composicion.usuarios</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Composicion.usuarios</b></em>'.
	 * @generated
	 */
	public EReference getComposicion_Usuarios() {
		return (EReference) getComposicionEClass().getEAllStructuralFeatures()
				.get(COMPOSICION_USUARIOS_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Composicion.nombre</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Composicion.nombre</b></em>'.
	 * @generated
	 */
	public EAttribute getComposicion_Nombre() {
		return (EAttribute) getComposicionEClass().getEAllStructuralFeatures()
				.get(COMPOSICION_NOMBRE_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Composicion.id</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Composicion.id</b></em>'.
	 * @generated
	 */
	public EAttribute getComposicion_Id() {
		return (EAttribute) getComposicionEClass().getEAllStructuralFeatures()
				.get(COMPOSICION_ID_FEATURE_ID);
	}

	/**
	 * Returns the {@link EClass} '<em><b>Usuario</b></em>'. <!-- begin-user-doc
	 * --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EClass} '<em><b>Usuario</b></em>'
	 * @generated
	 */
	public EClass getUsuarioEClass() {
		return (EClass) getEPackage().getEClassifiers().get(
				USUARIO_CLASSIFIER_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Usuario.id</b></em>'. <!--
	 * begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Usuario.id</b></em>'.
	 * @generated
	 */
	public EAttribute getUsuario_Id() {
		return (EAttribute) getUsuarioEClass().getEAllStructuralFeatures().get(
				USUARIO_ID_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Usuario.identificacion</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Usuario.identificacion</b></em>'.
	 * @generated
	 */
	public EAttribute getUsuario_Identificacion() {
		return (EAttribute) getUsuarioEClass().getEAllStructuralFeatures().get(
				USUARIO_IDENTIFICACION_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Usuario.password</b></em>
	 * '. <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Usuario.password</b></em>'.
	 * @generated
	 */
	public EAttribute getUsuario_Password() {
		return (EAttribute) getUsuarioEClass().getEAllStructuralFeatures().get(
				USUARIO_PASSWORD_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Usuario.proyectos</b></em>
	 * '. <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Usuario.proyectos</b></em>'.
	 * @generated
	 */
	public EReference getUsuario_Proyectos() {
		return (EReference) getUsuarioEClass().getEAllStructuralFeatures().get(
				USUARIO_PROYECTOS_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Usuario.nombre</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Usuario.nombre</b></em>'.
	 * @generated
	 */
	public EAttribute getUsuario_Nombre() {
		return (EAttribute) getUsuarioEClass().getEAllStructuralFeatures().get(
				USUARIO_NOMBRE_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Usuario.correo</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Usuario.correo</b></em>'.
	 * @generated
	 */
	public EAttribute getUsuario_Correo() {
		return (EAttribute) getUsuarioEClass().getEAllStructuralFeatures().get(
				USUARIO_CORREO_FEATURE_ID);
	}

	/**
	 * Returns the {@link EClass} '<em><b>Proyecto</b></em>'. <!--
	 * begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EClass} '<em><b>Proyecto</b></em>'
	 * @generated
	 */
	public EClass getProyectoEClass() {
		return (EClass) getEPackage().getEClassifiers().get(
				PROYECTO_CLASSIFIER_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Proyecto.id</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Proyecto.id</b></em>'.
	 * @generated
	 */
	public EAttribute getProyecto_Id() {
		return (EAttribute) getProyectoEClass().getEAllStructuralFeatures()
				.get(PROYECTO_ID_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Proyecto.nombre</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Proyecto.nombre</b></em>'.
	 * @generated
	 */
	public EAttribute getProyecto_Nombre() {
		return (EAttribute) getProyectoEClass().getEAllStructuralFeatures()
				.get(PROYECTO_NOMBRE_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Proyecto.compasNumerador</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Proyecto.compasNumerador</b></em>'.
	 * @generated
	 */
	public EAttribute getProyecto_CompasNumerador() {
		return (EAttribute) getProyectoEClass().getEAllStructuralFeatures()
				.get(PROYECTO_COMPASNUMERADOR_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Proyecto.compasDenominador</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Proyecto.compasDenominador</b></em>'.
	 * @generated
	 */
	public EAttribute getProyecto_CompasDenominador() {
		return (EAttribute) getProyectoEClass().getEAllStructuralFeatures()
				.get(PROYECTO_COMPASDENOMINADOR_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Proyecto.pistas</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Proyecto.pistas</b></em>'.
	 * @generated
	 */
	public EReference getProyecto_Pistas() {
		return (EReference) getProyectoEClass().getEAllStructuralFeatures()
				.get(PROYECTO_PISTAS_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Proyecto.usuariosProyecto</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Proyecto.usuariosProyecto</b></em>'.
	 * @generated
	 */
	public EReference getProyecto_UsuariosProyecto() {
		return (EReference) getProyectoEClass().getEAllStructuralFeatures()
				.get(PROYECTO_USUARIOSPROYECTO_FEATURE_ID);
	}

	/**
	 * Returns the {@link EClass} '<em><b>Pista</b></em>'. <!-- begin-user-doc
	 * --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EClass} '<em><b>Pista</b></em>'
	 * @generated
	 */
	public EClass getPistaEClass() {
		return (EClass) getEPackage().getEClassifiers()
				.get(PISTA_CLASSIFIER_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.id</b></em>'. <!--
	 * begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.id</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Id() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_ID_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.descripcion</b></em>
	 * '. <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.descripcion</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Descripcion() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_DESCRIPCION_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.fuente</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.fuente</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Fuente() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_FUENTE_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.volumen</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.volumen</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Volumen() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_VOLUMEN_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.ganancia</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.ganancia</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Ganancia() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_GANANCIA_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.orden</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.orden</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Orden() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_ORDEN_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '<em><b>Pista.tiempo</b></em>'.
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.tiempo</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_Tiempo() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_TIEMPO_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Pista.tiempoInicio</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.tiempoInicio</b></em>'.
	 * @generated
	 */
	public EAttribute getPista_TiempoInicio() {
		return (EAttribute) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_TIEMPOINICIO_FEATURE_ID);
	}

	/**
	 * Returns the {@link EStructuralFeature} '
	 * <em><b>Pista.usuarioCarga</b></em>'. <!-- begin-user-doc --> <!--
	 * end-user-doc -->
	 * 
	 * @return an instance of the {@link EStructuralFeature}: '
	 *         <em><b>Pista.usuarioCarga</b></em>'.
	 * @generated
	 */
	public EReference getPista_UsuarioCarga() {
		return (EReference) getPistaEClass().getEAllStructuralFeatures().get(
				PISTA_USUARIOCARGA_FEATURE_ID);
	}

	/**
	 * <!-- begin-user-doc --> <!-- end-user-doc -->
	 * 
	 * @param eClassifier
	 *            the {@link EClassifier}
	 * @return the class implementing a specific {@link EClass}.
	 * @generated
	 */
	@Override
	public Class<?> getEClassifierClass(EClassifier eClassifier) {
		switch (eClassifier.getClassifierID()) {
		case COMPOSICION_CLASSIFIER_ID:
			return Composicion.class;
		case USUARIO_CLASSIFIER_ID:
			return Usuario.class;
		case PROYECTO_CLASSIFIER_ID:
			return Proyecto.class;
		case PISTA_CLASSIFIER_ID:
			return Pista.class;
		default:
			throw new IllegalArgumentException("The EClassifier '"
					+ eClassifier + "' is not defined in this EPackage");
		}
	}
}
